//package com.thinksns.sociax.t4.android.weibo;
//
//import android.annotation.SuppressLint;
//import android.content.Context;
//import android.content.DialogInterface;
//import android.content.Intent;
//import android.graphics.Bitmap;
//import android.media.ThumbnailUtils;
//import android.os.Bundle;
//import android.os.Handler;
//import android.os.Message;
//import android.provider.MediaStore;
//import android.support.v4.content.ContextCompat;
//import android.text.Editable;
//import android.text.InputFilter;
//import android.text.Layout;
//import android.text.SpannableStringBuilder;
//import android.text.Spanned;
//import android.text.TextUtils;
//import android.text.style.ImageSpan;
//import android.util.Log;
//import android.view.LayoutInflater;
//import android.view.MotionEvent;
//import android.view.View;
//import android.view.ViewGroup;
//import android.view.ViewStub;
//import android.view.inputmethod.InputMethodManager;
//import android.widget.AdapterView;
//import android.widget.BaseAdapter;
//import android.widget.EditText;
//import android.widget.FrameLayout;
//import android.widget.GridView;
//import android.widget.HorizontalScrollView;
//import android.widget.ImageView;
//import android.widget.LinearLayout;
//import android.widget.TextView;
//import android.widget.Toast;
//
//import com.amap.api.location.AMapLocation;
//import com.amap.api.location.AMapLocationClient;
//import com.amap.api.location.AMapLocationClientOption;
//import com.amap.api.location.AMapLocationListener;
//import com.bumptech.glide.Glide;
//import com.thinksns.sociax.android.R;
//import com.thinksns.sociax.component.CustomTitle;
//import com.thinksns.sociax.component.LeftAndRightTitle;
//import com.thinksns.sociax.constant.AppConstant;
//import com.thinksns.sociax.t4.android.Thinksns;
//import com.thinksns.sociax.t4.android.ThinksnsAbscractActivity;
//import com.thinksns.sociax.t4.android.data.StaticInApp;
//import com.thinksns.sociax.t4.android.img.Bimp;
//import com.thinksns.sociax.t4.android.img.PhotoActivity;
//import com.thinksns.sociax.t4.android.map.ActivityGetMyLocation;
//import com.thinksns.sociax.t4.android.popupwindow.PopUpWindowAlertDialog;
//import com.thinksns.sociax.t4.android.popupwindow.PopupWindowListDialog;
//import com.thinksns.sociax.t4.android.popupwindow.PopupWindowLocation;
//import com.thinksns.sociax.t4.android.temp.SelectImageListener;
//import com.thinksns.sociax.t4.android.topic.AtTopicActivity;
//import com.thinksns.sociax.t4.android.user.ActivityAtUserSelect;
//import com.thinksns.sociax.t4.android.video.ActivityIjkPlayer;
//import com.thinksns.sociax.t4.android.video.MediaRecorderActivity;
//import com.thinksns.sociax.t4.android.video.PreferenceUtils;
//import com.thinksns.sociax.t4.android.video.ToastUtils;
//import com.thinksns.sociax.t4.android.widget.drawable.TextDrawable;
//import com.thinksns.sociax.t4.model.ModelDraft;
//import com.thinksns.sociax.t4.model.ModelWeibo;
//import com.thinksns.sociax.t4.service.ServiceUploadWeibo;
//import com.thinksns.sociax.t4.unit.UnitSociax;
//import com.thinksns.sociax.t4.util.LogUtils;
//import com.thinksns.sociax.thinksnsbase.activity.widget.ListFaceView;
//import com.thinksns.sociax.thinksnsbase.bean.SociaxItem;
//import com.thinksns.sociax.thinksnsbase.spannable.CenterImageSpan;
//import com.thinksns.sociax.thinksnsbase.utils.Anim;
//import com.thinksns.sociax.thinksnsbase.utils.WordCount;
//import com.thinksns.sociax.unit.SociaxUIUtils;
//import com.yixia.camera.util.FileUtils;
//
//import java.util.ArrayList;
//import java.util.List;
//import java.util.regex.Pattern;
//
//import me.nereo.multi_image_selector.MultiImageSelectorActivity;
//
///**
// * 发布分享/帖子/频道/话题/草稿的基类
// * 该类默认只支持发布文字、图片、视频类
// */
//public class ActivityCreateBase extends ThinksnsAbscractActivity implements View.OnClickListener,
//        PopupWindowLocation.OnLocationClickListener ,AMapLocationListener {
//    private static final String TAG = ActivityCreateBase.class.getSimpleName();
//    // 匹配表情的正则，用于标题不支持输入表情什么的
//    private final Pattern pattern = Pattern.compile("[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]", Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE);
//
//    //常亮数据类型
//    public static final String INTENT_VIDEO_PATH = "video_path";
//    public static final String INTENT_IAMGE_LIST = "image_list";
//    public static final String INTENT_TIPS = "tips";
//    public static final String INTENT_DRAFT = "draft";
//    public static final String INTENT_TYPE = "type";
//    public static final String INTENT_DATA = "data";
//    public static final String INTENT_ORIGINAL = "is_original";
//
//    protected static final int AT_REQUEST_CODE = 3;
//    protected static final int TOPIC_REQUEST_CODE = 4;
//    protected static final int GET_LOCATION = 5;
//
//    protected WordCount mWordCount;             //文字字数限制
//    //控件初始化
//    protected TextView tv_get_my_location;     // 地理位置
//    protected EditText et_content;             //文本内容框
//    protected ImageView img_camera,             //拍照图标
//            img_video,              //视频图标
//            img_at,                 //@图标
//            img_topic,              //话题图标
//            img_face;               //表情图标
//    protected ImageView preview;                //视频预览图
//    protected FrameLayout videoPreview;           //视频预览父布局
//    protected GridView noScrollgridview;       //noused
//    protected ListFaceView tFaceView;              //表情布局
//    protected ViewStub stub_post_title;        //帖子标题viewStub
//    protected EditText edit_post_title;        //帖子标题编辑框
//
//    protected HorizontalScrollView imageHs;        //图片列表
//
//    //工具类
//    protected PopupWindowLocation popupWindowLocation;    //地理位置提示窗口
//    protected SelectImageListener listener_selectImage;   //拍照工具
//    protected SelectedImgGridAdapter adapter;   //图片显示适配器
//    protected SociaxItem data;                            //发布内容封装
//    //基础数据类型
//    public static String staticVideoPath = "";           //视频拍摄后的文件地址
//    protected String content = "";                   //编辑内容
//    protected double latitude = 0.0f,
//            longitude = 0.0f;
//    protected String address = "";                   //地址
//    protected boolean isOriginal = false;             //是否发送原图
//    protected ModelDraft mDraft;                         //草稿内容
//    //发布文章类型，默认为纯文本
//    protected int type = AppConstant.CREATE_TEXT_WEIBO;
//    protected boolean hasTitle;
//    protected  boolean isFirstStart = true; // 记录是否刚进入页面，用来帖子发布选择照片后，标题抢了焦点
//    /*4.5新增其他设置，分享自动定位开关*/
//    private AMapLocationClient locationClient = null;
//    private AMapLocationClientOption locationOption = null;
//    /**
//     * 过滤 emoji 表情的 InputFilter
//     */
//    private InputFilter mEmojiFilter = new InputFilter() {
//        @Override
//        public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
//            if (UnitSociax.containsEmoji(String.valueOf(source)) || pattern.matcher(source).find()){
//                ToastUtils.showToast(R.string.title_cant_input_face);
//                return "";
//            }
//            return null;
//        }
//    };
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        initIntent();
//        super.onCreate(savedInstanceState);
//        initView();
//        initPicviews();
//        initListener();
//        initData();
//    }
//
//    //普通发布没有标题提示,设置标题为空即可
//    @Override
//    public String getTitleCenter() {
//        return "";
//    }
//
//    //顶部左侧的文字
//    protected String getLeftBtnText() {
//        return "取消";
//    }
//
//    //顶部右侧的按钮文字
//    protected String getRightBtnText() {
//        return "发布";
//    }
//
//    //设置顶部标题
//    @Override
//    protected CustomTitle setCustomTitle() {
//        return new LeftAndRightTitle(this, getLeftBtnText(), getRightBtnText());
//    }
//
//    @Override
//    protected int getLayoutId() {
//        return R.layout.activity_weibo_create;
//    }
//
//    @Override
//    public View.OnClickListener getRightListener() {
//        return new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                // 发布微博
//                v.setEnabled(false);
//                submitWeibo(v);
//                if (tFaceView.getVisibility() == View.VISIBLE) {
//                    tFaceView.setVisibility(View.GONE);
//                    img_face.setImageResource(R.drawable.selector_face_bar);
//                }
//            }
//        };
//    }
//
//    @Override
//    public View.OnClickListener getLeftListener() {
//        return new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                canclePublish();
//
//            }
//        };
//    }
//
//    @Override
//    public void onBackPressed() {
//        canclePublish();
//    }
//
//    protected void canclePublish() {
//        UnitSociax.hideSoftKeyboard(this, et_content);
//        //取消发布
//        if (needSaveDraft()) {
//            if (type == AppConstant.CREATE_TEXT_WEIBO) {
//                if (et_content.getText().toString().trim().length() > 0) {
//                    //提示保存草稿
//                    saveDraft();
//                    return;
//                }
//            } else if (type == AppConstant.CREATE_ALBUM_WEIBO) {
////                if (Bimp.address.size() > 0) {
//                    //提示保存图片
//                    saveDraft();
//                    return;
////                }
//            } else if (type == AppConstant.CREATE_VIDEO_WEIBO) {
////                if (!TextUtils.isEmpty(staticVideoPath)) {
//                    //提示保存视频
//                    saveDraft();
//                    return;
////                }
//            } else {
//                //其他类型直接保存草稿
//                saveDraft();
//                return;
//            }
//        }
//
//        //隐藏键盘
//        et_content.clearFocus();
//        UnitSociax.hideSoftKeyboard(getApplicationContext(), et_content);
//        finish();
//    }
//
//    //初始化intent
//    protected void initIntent() {
//        //如果是发布图片微博，是否设置原图发送
//        isOriginal = getIntent().getBooleanExtra(INTENT_ORIGINAL, false);
//        type = getIntent().getIntExtra(INTENT_TYPE, AppConstant.CREATE_TEXT_WEIBO);
//    }
//
//    protected void initView() {
//        //地理位置
//        tv_get_my_location = (TextView) findViewById(R.id.tv_get_my_location);
//        tv_get_my_location.setOnClickListener(this);
//        if (!needLocation()) {
//            tv_get_my_location.setVisibility(View.GONE);
//            /*分享自动定位开关打开自动定位*/
//        }else if(needLocation() && PreferenceUtils.getAutoLocation()){
//            initOptions();
//        }
//
//        imageHs = (HorizontalScrollView) findViewById(R.id.imageHoriScroll);
//        noScrollgridview = (GridView) findViewById(R.id.gv_preview);
//        //拍照
//        img_camera = (ImageView) findViewById(R.id.img_camera);
//        if (!needPicture()) {
//            imageHs.setVisibility(View.GONE);
//            img_camera.setVisibility(View.GONE);
//        }
//        //视频预览图标
//        preview = (ImageView) findViewById(R.id.iv_video_pre);
//        videoPreview = (FrameLayout) findViewById(R.id.fl_video_pre);
//        //视频
//        img_video = (ImageView) findViewById(R.id.img_video);
//        if (!needVideo()) {
//            videoPreview.setVisibility(View.GONE);
//            img_video.setVisibility(View.GONE);
//        }
//
//        //帖子标题
//        stub_post_title = (ViewStub) findViewById(R.id.viewstub_post_title);
//        if (needEditTitle()) {
//            inflatePostTitle();
//        }
//        //文本内容框
//        et_content = (EditText) findViewById(R.id.et_send_content);
////        et_content.setOnFocusChangeListener(new View.OnFocusChangeListener() {
////            @Override
////            public void onFocusChange(View v, boolean hasFocus) {
////                if(hasFocus)
////                    tFaceView.initSmileView(et_content);
////            }
////        });
//        if (!TextUtils.isEmpty(content)) {
//            setTextContent(content);
//            //光标定位之最开始
//            et_content.setSelection(0);
//        }
//
//
//        //@
//        img_at = (ImageView) findViewById(R.id.img_at);
//        if (!needAt()) {
//            img_at.setVisibility(View.GONE);
//        }
//        //话题
//        img_topic = (ImageView) findViewById(R.id.img_topic);
//        if (!needTopic()) {
//            img_topic.setVisibility(View.GONE);
//        }
//        //表情
//        img_face = (ImageView) findViewById(R.id.img_face);
//        //表情容器
//        tFaceView = (ListFaceView) findViewById(R.id.face_view);
//        tFaceView.initSmileView(et_content);
//        //4.5版本发布帖子时将光标定在标题上
//        if (hasTitle) {
//            edit_post_title.requestFocus();
//            edit_post_title.setSelection(0);
//        }
//        if (needWordCount()) {
//            this.setInputLimit();
//        }else{
//            findViewById(R.id.overWordCount).setVisibility(View.GONE);
//        }
//
//        if (listener_selectImage == null)
//            listener_selectImage = new SelectImageListener(this);
//
//
//        popupWindowLocation = new PopupWindowLocation(this, findViewById(android.R.id.content));
//        popupWindowLocation.setListener(this);
//    }
//
//    //加载帖子标题视图
//    private void inflatePostTitle() {
//        try {
//            stub_post_title.inflate();
//            edit_post_title = (EditText) findViewById(R.id.et_post_title);
//            hasTitle = true;
//            edit_post_title.setOnTouchListener(new View.OnTouchListener() {
//                @Override
//                public boolean onTouch(View v, MotionEvent event) {
//                    tFaceView.setVisibility(View.GONE);
//                    img_face.setImageResource(R.drawable.face_bar);
//                    return false;
//                }
//            });
//        } catch (Exception e) {
//
//        }
//        stub_post_title.setVisibility(View.VISIBLE);
//    }
//
//    //获取标题文本内容，一般只用于帖子发布
//    protected String getEditTitle() {
//        if (edit_post_title != null) {
//            return edit_post_title.getText().toString().trim();
//        }
//        return "";
//    }
//
//    //设置标题框内容
//    protected void setEditTitle(String title) {
//        if (edit_post_title != null) {
//            edit_post_title.setText(title);
//            edit_post_title.setSelection(title.length());
//        }
//    }
//
//    //是否需要地理位置视图
//    protected boolean needLocation() {
//        return true;
//    }
//
//    //是否需要标题框
//    //默认不需要，只有在发表帖子的时候出现
//    protected boolean needEditTitle() {
//        return false;
//    }
//
//    /**
//     * 内容输入是否字数限制
//     * @return
//     */
//    protected boolean needWordCount(){
//        return true;
//    }
//
//    //初始化控件监听事件
//    protected void initListener() {
//        img_camera.setOnClickListener(this);
//        img_video.setOnClickListener(this);
//        img_at.setOnClickListener(this);
//        img_topic.setOnClickListener(this);
//        img_face.setOnClickListener(this);
//        et_content.setOnClickListener(this);
//        et_content.setOnTouchListener(new View.OnTouchListener() {
//            @Override
//            public boolean onTouch(View v, MotionEvent event) {
//                tFaceView.setVisibility(View.GONE);
//                img_face.setImageResource(R.drawable.face_bar);
//                return false;
//            }
//        });
//        videoPreview.setOnClickListener(this);
//        if (hasTitle){
//           edit_post_title.setFilters(new InputFilter[]{mEmojiFilter});
//            edit_post_title.setOnFocusChangeListener(new View.OnFocusChangeListener() {
//                @Override
//                public void onFocusChange(View v, boolean hasFocus) {
//                    if (hasFocus) {
//                        img_camera.setVisibility(View.GONE);
//                        img_face.setVisibility(View.GONE);
//                    } else {
//                        img_camera.setVisibility(View.VISIBLE);
//                        img_face.setVisibility(View.VISIBLE);
//                    }
//                }
//            });
//            img_camera.setVisibility(View.GONE);
//            img_face.setVisibility(View.GONE);
//        }
//
//    }
//
//    protected void initData() {
//        if (data == null) {
//            data = new ModelWeibo();
//        }
//        setTextContent(content);
//        //设置地理位置
//        if (latitude > 0 && longitude > 0
//                && TextUtils.isEmpty(address)) {
//            tv_get_my_location.setText(address);
//        }
//    }
//
//    /**
//     * 设置正文内容
//     *
//     * @param content
//     */
//    protected void setTextContent(String content) {
//        // 设置内容
//        // 4.5版本修改草稿箱没有进行表情处理
//        //  et_content.setText(new UnitSociax(this).getDealedString(content, et_content));
//        // 处理表情、@某人 没有点击事件
//        et_content.setText(UnitSociax.getEditContent(content, 16, R.color.black));
//        et_content.setSelection(et_content.getText().toString().length());
//    }
//
//    //图片选择不使用
//    protected void unUsePhoto() {
//        img_camera.setVisibility(View.GONE);
//        imageHs.setVisibility(View.GONE);
//    }
//
//    //视频拍摄不使用
//    protected void unUseVideo() {
//        img_video.setVisibility(View.GONE);
//        videoPreview.setVisibility(View.GONE);
//        staticVideoPath = "";
//    }
//
//    //初始化图片控件
//    private void initPicviews() {
//        adapter = new SelectedImgGridAdapter(this, noScrollgridview);
//        noScrollgridview.setAdapter(adapter);
//        if (needPicture()) {
//            //刷新照片列表
//            adapter.update();
//        }
//        noScrollgridview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
//
//            public void onItemClick(AdapterView<?> arg0, View view, int arg2,
//                                    long arg3) {
//                SociaxUIUtils.hideSoftKeyboard(ActivityCreateBase.this,
//                        et_content);
//                if (arg2 == Bimp.address.size()) {
//                    //选择图片
//                    SociaxUIUtils.hideSoftKeyboard(getApplicationContext(), et_content);
//                    showSelectImagePopUpWindow(view);
//                } else {
//                    Intent intent = new Intent(ActivityCreateBase.this,
//                            PhotoActivity.class);
//                    intent.putExtra("ID", arg2);
//                    //预览选择的照片
//                    startActivityForResult(intent, StaticInApp.UPLOAD_WEIBO);
//                }
//            }
//        });
//
//    }
//
//    private void showSelectImagePopUpWindow(final View v) {
//        final PopupWindowListDialog.Builder builder = new PopupWindowListDialog.Builder(v.getContext());
//        builder.setOnItemClickListener(new AdapterView.OnItemClickListener() {
//            @Override
//            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//                if (position == 0) {
//                    selectMultiMedia(MultiImageSelectorActivity.SHOW_IMG_ONLY);
//                } else if (position == 1) {
//                    //拍摄图片
//                    listener_selectImage.cameraImage();
//                    type = AppConstant.CREATE_ALBUM_WEIBO;
//                } else {
//                    builder.dimss();
//                }
//            }
//        });
//
//        List<String> datas = new ArrayList<String>();
//        datas.add("本地图片");
//        datas.add("相机拍照");
//        datas.add("取消");
//        builder.create(datas);
//    }
//
//    //选择相册
//    private void selectMultiMedia(String category) {
//        Intent getImage = new Intent(this, MultiImageSelectorActivity.class);
//        getImage.putExtra(MultiImageSelectorActivity.EXTRA_SELECT_COUNT, 9);
//        getImage.putExtra(MultiImageSelectorActivity.SHOW_CATEGORY, category);
//        getImage.putExtra(MultiImageSelectorActivity.EXTRA_SHOW_CAMERA, false);
//        getImage.putExtra(MultiImageSelectorActivity.EXTRA_SELECT_MODE, MultiImageSelectorActivity.MODE_MULTI);
//        getImage.putStringArrayListExtra(MultiImageSelectorActivity.EXTRA_DEFAULT_SELECTED_LIST,
//                Bimp.address);
//        startActivityForResult(getImage, StaticInApp.LOCAL_IMAGE);
//    }
//
//    //录制视频
//    private void recordVideo() {
//        SociaxUIUtils.hideSoftKeyboard(getApplicationContext(), et_content);
//        //跳转视频录制
//        Intent intentVideo = new Intent(this, MediaRecorderActivity.class);
//        startActivityForResult(intentVideo, AppConstant.CREATE_VIDEO_WEIBO);
//        type = AppConstant.CREATE_VIDEO_WEIBO;
//        Anim.in(this);
//    }
//
//    //设置输入字数长度限制
//    private void setInputLimit() {
//        TextView overWordCount = (TextView) findViewById(R.id.overWordCount);
//        mWordCount = new WordCount(et_content, overWordCount);
//        overWordCount.setText(String.valueOf(mWordCount.getMaxCount()));
//        et_content.addTextChangedListener(mWordCount);
//    }
//
//    //标题框是否需要支持表情输入
//    protected boolean editTitleNeedEmotion() {
//        return false;
//    }
//
//    private ListFaceView.FaceAdapter mFaceAdapter = new ListFaceView.FaceAdapter() {
//
//        @Override
//        public void doAction(int paramInt, String paramString) {
//            if (edit_post_title != null) {
//                View rootView = ActivityCreateBase.this.getWindow().getDecorView();
//                View focusView = rootView.findFocus();
//                if (focusView.getId() == edit_post_title.getId()
//                        && !editTitleNeedEmotion()) {
//                    Toast.makeText(ActivityCreateBase.this, "标题不支持添加表情", Toast.LENGTH_SHORT).show();
//                    return;
//                }
//            }
//
//            EditText localEditDiggView = et_content;
//            int i = localEditDiggView.getSelectionStart();
//            int j = localEditDiggView.getSelectionStart();
//            String str1 = "[" + paramString + "]";
//            String str2 = localEditDiggView.getText().toString();
//            SpannableStringBuilder localSpannableStringBuilder = new SpannableStringBuilder();
//            localSpannableStringBuilder.append(str2, 0, i);
//            localSpannableStringBuilder.append(str1);
//            localSpannableStringBuilder.append(str2, j, str2.length());
//
//            UnitSociax.showContentFaceView(ActivityCreateBase.this,
//                    localSpannableStringBuilder);
//            localEditDiggView.setText(localSpannableStringBuilder,
//                    TextView.BufferType.SPANNABLE);
//            localEditDiggView.setSelection(i + str1.length());
//            Log.v("Tag", localEditDiggView.getText().toString());
//        }
//    };
//
//    @Override
//    protected void onRestart() {
//        if (needPicture()) {
//            adapter.update();
//        }
//        super.onRestart();
//    }
//
//    @Override
//    protected void onStart() {
//        super.onStart();
//        if (needVideo()) {
//            //刷新视频预览图
//            resetVideo();
//        }
//        if (hasTitle && isFirstStart) {
//            isFirstStart = false;
//            edit_post_title.setFocusable(true);
//            edit_post_title.setFocusableInTouchMode(true);
//            edit_post_title.requestFocus();
//            edit_post_title.requestFocusFromTouch();
//
//            InputMethodManager m = (InputMethodManager)
//                    edit_post_title.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
//            m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
//        } else {
//            et_content.setFocusable(true);
//            et_content.setFocusableInTouchMode(true);
//            et_content.requestFocus();
//            et_content.requestFocusFromTouch();
//
//            InputMethodManager m = (InputMethodManager)
//                    et_content.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
//            m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
//        }
//    }
//
//    @Override
//    protected void onResume() {
//        super.onResume();
//        Log.v("testChannel", "/onResume/");
//
//        //当ListFaceView显示时，隐藏表情
//        if (tFaceView.getVisibility() == View.VISIBLE) {
//            tFaceView.setVisibility(View.GONE);
//            img_face.setImageResource(R.drawable.face_bar);
//        }
//
//    }
//
//    @Override
//    public void finish() {
//        Log.v("testChannel", "/finish/");
//
//        Bimp.address.clear();
//        staticVideoPath = "";
//        et_content.clearFocus();
//        UnitSociax.hideSoftKeyboard(this, et_content);
//        if (edit_post_title != null) {
//            edit_post_title.clearFocus();
//            UnitSociax.hideSoftKeyboard(this, edit_post_title);
//        }
//        super.finish();
//    }
//
//    //是否需要保存草稿箱
//    protected boolean needSaveDraft() {
//        return true;
//    }
//
//    //是否需要拍照、选相册
//    protected boolean needPicture() {
//        return true;
//    }
//
//    //是否需要视频
//    protected boolean needVideo() {
//        return true;
//    }
//
//    //是 否需要 @ 某人
//    protected boolean needAt() {
//        return true;
//    }
//
//    // 是否需要话题
//    protected boolean needTopic() {
//        return true;
//    }
//
//    //保存草稿
//    private void saveDraft() {
//        PopUpWindowAlertDialog.Builder builder = new PopUpWindowAlertDialog.Builder(this);
//        builder.setMessage("保存草稿?", 18);
//        builder.setTitle(null, 0);
//        builder.setPositiveButton("保存", new DialogInterface.OnClickListener() {
//            public void onClick(DialogInterface dialog, int which) {
//                dialog.dismiss();
//                initDraft();
//                addCacheDraft();
//                finish();
//            }
//        });
//
//        builder.setNegativeButton("不保存",
//                new android.content.DialogInterface.OnClickListener() {
//                    public void onClick(DialogInterface dialog, int which) {
//                        dialog.dismiss();
//                        finish();
//                    }
//                });
//
//        builder.create();
//    }
//
//    //配置草稿箱内容
//    protected void initDraft() {
//        getDraft();
//        mDraft.setType(type);
//    }
//
//    //设置草稿箱内容
//    protected void getDraft() {
//        if (mDraft == null) {
//            mDraft = new ModelDraft();
//        }
//
//        content = getContent();
//        mDraft.setContent(content);
//        mDraft.setTitle(getEditTitle());
//        if (type == AppConstant.CREATE_ALBUM_WEIBO) {
//            mDraft.setHasImage(true);
//            //保存已选照片
//            mDraft.setImageList(Bimp.address);
//        }else{
//            mDraft.setHasImage(false);
//            mDraft.setImageList(new ArrayList<String>());
//        }
//        if (type == AppConstant.CREATE_VIDEO_WEIBO) {
//            mDraft.setHasVideo(true);
//            mDraft.setVideoPath(staticVideoPath);
//        }else{
//            mDraft.setHasVideo(false);
//            mDraft.setVideoPath(null);
//        }
//
//        if (latitude > 0 && longitude > 0
//                && !TextUtils.isEmpty(address)) {
//            mDraft.setLatitude(latitude + "");
//            mDraft.setLongitude(longitude + "");
//            mDraft.setAddress(address);
//        }
//
//    }
//
//    //获取文本框内容
//    protected String getTextContent() {
//        return et_content.getText().toString().trim();
//    }
//
//    //添加草稿至数据库
//    protected void addCacheDraft() {
//        Thinksns.getWeiboDraftSQL().addWeiboDraft(mDraft.getId() == -1, mDraft);
////                Thinksns.closeDb();
//    }
//
//    /**
//     * 重置video
//     */
//    private void resetVideo() {
//        if (!TextUtils.isEmpty(staticVideoPath)) {
//            preview.setImageBitmap(getVideoThumbnail(staticVideoPath, 260, 260,
//                    MediaStore.Images.Thumbnails.FULL_SCREEN_KIND));
//
//            type = AppConstant.CREATE_VIDEO_WEIBO;
//            videoPreview.setVisibility(View.VISIBLE);
//            img_video.setVisibility(View.VISIBLE);
//            //不显示图片
//            unUsePhoto();
//        } else {
//            //判断是否有压缩过视频，然后删除压缩的视频
//            if (ActivityIjkPlayer.isCompressVideo &&
//                    ActivityIjkPlayer.compressVideoPath != null &&
//                    !ActivityIjkPlayer.compressVideoPath.equals("")) {
//                FileUtils.deleteCompressVideoFiles(ActivityIjkPlayer.compressVideoPath);
//                ActivityIjkPlayer.isCompressVideo = false;
//                ActivityIjkPlayer.compressVideoPath = "";
//            }
//            videoPreview.setVisibility(View.GONE);
//            img_camera.setVisibility(View.VISIBLE);
//        }
//    }
//
//    /**
//     * 获取视频的预览图
//     *
//     * @param videoPath
//     * @param width
//     * @param height
//     * @param kind
//     * @return
//     */
//    private Bitmap getVideoThumbnail(String videoPath, int width, int height,
//                                     int kind) {
//        Bitmap bitmap = null;
//        // 获取视频的缩略图
//        bitmap = ThumbnailUtils.createVideoThumbnail(videoPath, kind);
//        bitmap = ThumbnailUtils.extractThumbnail(bitmap, width, height,
//                ThumbnailUtils.OPTIONS_RECYCLE_INPUT);
//
//        // 不需要旋转，在录制的时候已经把视频旋转了
///*        // 如果是Nexus 5X手机获取的bitmap是倒立的，需要把缩略图旋转180
//        if("Nexus 5X".equals(android.os.Build.MODEL)){
//            int width_bitmap = bitmap.getWidth();
//            int height_bitmap = bitmap.getHeight();
//
//            Matrix matrix = new Matrix();
//            matrix.setRotate(180);
//
//            // 围绕原地进行旋转
//            Bitmap newBM = Bitmap.createBitmap(bitmap, 0, 0, width_bitmap, height_bitmap, matrix, false);
//            if (newBM != null) {
//                return newBM;
//            }
//        }*/
//
//        return bitmap;
//    }
//
//    @Override
//    public void onLocationChanged(AMapLocation aMapLocation) {
//        if (aMapLocation != null) {
//            if (aMapLocation.getErrorCode() == 0) {
//                latitude = aMapLocation.getLatitude();
//                longitude = aMapLocation.getLongitude();
//                address = aMapLocation.getAddress();
//                tv_get_my_location.setText(aMapLocation.getAddress());
//                tv_get_my_location.setTag(aMapLocation.getAddress());
//            } else {
//                ToastUtils.showLongToast(ActivityCreateBase.this, "定位失败");
//            }
//        }
//    }
//
//    /**
//     * 图片加载
//     */
//
//    @SuppressLint("HandlerLeak")
//    public class SelectedImgGridAdapter extends BaseAdapter {
//        private LayoutInflater inflater;        // 视图容器
//        private Context mContext;
//        private int selectedPosition = -1;      // 选中的位置
//        private boolean shape;
//        private GridView mgridViwew;
//
//        private int imgWidth = 0;   //图片显示宽高
//        private int horizontalSpacing;  //图片左右间隙
//        private int gridViewHeight;     //列表高度
//
//        public boolean isShape() {
//            return shape;
//        }
//
//        public void setShape(boolean shape) {
//            this.shape = shape;
//        }
//
//        public SelectedImgGridAdapter(Context context, GridView gridView) {
//            inflater = LayoutInflater.from(context);
//            this.mContext = context;
//            this.mgridViwew = gridView;
//            imgWidth = UnitSociax.dip2px(context, 68);
//            horizontalSpacing = UnitSociax.dip2px(context, 3);
//            gridViewHeight = UnitSociax.dip2px(context, 70);
//
//        }
//
//        //更新已选图片列表
//        public void update() {
//            loading();
//        }
//
//        public int getCount() {
//            int count = 0;
//            if (Bimp.address.size() == 0) {
//                count = 1;
//            } else if (Bimp.address.size() == 9)
//                count = 9;
//            else {
//                count = (Bimp.address.size() + 1);
//            }
//
//            //计算列表的宽度
//            int gridviewWidth = count * imgWidth + (count - 1) * horizontalSpacing;
//            LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
//                    gridviewWidth, gridViewHeight);
//            mgridViwew.setLayoutParams(params);         // 重点
//            mgridViwew.setNumColumns(count);
//
//            return count;
//        }
//
//        public Object getItem(int arg0) {
//            return null;
//        }
//
//        public long getItemId(int arg0) {
//            return 0;
//        }
//
//        /**
//         * ListView Item设置
//         */
//        public View getView(int position, View convertView, ViewGroup parent) {
//            final int coord = position;
//            ViewHolder holder = null;
//            if (convertView == null) {
//                convertView = inflater.inflate(R.layout.item_published_grida, parent, false);
//                holder = new ViewHolder();
//                holder.image = (ImageView) convertView.findViewById(R.id.item_grida_image);
//                convertView.setTag(holder);
//            } else {
//                holder = (ViewHolder) convertView.getTag();
//            }
//
//            LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(imgWidth, imgWidth);
//            holder.image.setLayoutParams(params);
//
//            if (position == Bimp.address.size()) {
////                holder.image.setImageBitmap(BitmapFactory.decodeResource(
////                        getResources(), R.drawable.icon_addpic_unfocused));
//                holder.image.setImageResource(R.drawable.icon_addpic_unfocused);
//            } else {
////                holder.image.setImageBitmap(Bimp.bmp.get(position));
//                Glide.with(mContext)
//                        .load(Bimp.address.get(position))
//                        .into(holder.image);
//            }
//
//            return convertView;
//        }
//
//        public void clearBtm() {
//            Bimp.bmp.clear();
//            adapter.notifyDataSetChanged();
//        }
//
//        public class ViewHolder {
//            public ImageView image;
//        }
//
//        private Handler handler = new Handler() {
//            public void handleMessage(Message msg) {
//                switch (msg.what) {
//                    case 1:
//                        adapter.notifyDataSetChanged();
//                        break;
//                    case 2:
//                        if (msg.arg1 == -1) {
//                            ToastUtils.showLongToast("发布失败！");
//                        } else {
//                            if (((ModelWeibo) data).getType() != null) {
//                                ToastUtils.showToast(ActivityCreateBase.this, "您发布的频道正在审核");
//                            } else {
//                                ToastUtils.showLongToast("发布成功！");
//                            }
//
//                        }
//                        break;
//                }
//            }
//        };
//
//        /**
//         * 加载选中图片
//         */
//        public void loading() {
//            if (Bimp.address.size() == 0) {
//                type = AppConstant.CREATE_TEXT_WEIBO;
//                imageHs.setVisibility(View.GONE);
//                if (needVideo())
//                    img_video.setVisibility(View.VISIBLE);
//            } else {
//                type = AppConstant.CREATE_ALBUM_WEIBO;
//                imageHs.setVisibility(View.VISIBLE);
//                unUseVideo();
//                adapter.notifyDataSetChanged();
//            }
//
////            new Thread(new Runnable() {
////                public void run() {
////                    while (true) {
////                        if (Bimp.max == Bimp.address.size()) {
////                            //图片读取完成
////                            Message message = new Message();
////                            message.what = 1;
////                            handler.sendMessage(message);
////                            break;
////                        } else if (Bimp.max > Bimp.address.size()) {
////                            break;
////                        } else {
//////                            try {
//////                                String path = Bimp.address.get(Bimp.max);
//////                                Bitmap bm = Bimp.revitionImageSize(path);
//////                                Bimp.bmp.add(bm);
//////                            } catch (IOException e) {
//////                                e.printStackTrace();
//////                            }
////                            photoList.add(Bimp.address.get(Bimp.max));
////                            Bimp.max += 1;
////                        }
////                    }
////                }
////            }).start();
//        }
//    }
//
//    @Override
//    public void onClick(View v) {
//        switch (v.getId()) {
//            case R.id.img_camera:
//                SociaxUIUtils.hideSoftKeyboard(getApplicationContext(), et_content);
//                showSelectImagePopUpWindow(v);
//                break;
//            case R.id.img_video:
//                showSelectVideoPopUpWindow(v);
//                break;
//            case R.id.img_at:
//                Intent intent = new Intent(this, ActivityAtUserSelect.class);
//                startActivityForResult(intent, AT_REQUEST_CODE);
//                break;
//            case R.id.img_topic:
//                Intent topicIntent = new Intent(this, AtTopicActivity.class);
//                startActivityForResult(topicIntent, TOPIC_REQUEST_CODE);
//                break;
//            case R.id.img_face:
//                if (tFaceView.getVisibility() == View.GONE) {
//                    SociaxUIUtils.hideSoftKeyboard(this, et_content);
//                    tFaceView.setVisibility(View.VISIBLE);
//                    img_face.setImageResource(R.drawable.selector_key_bar);
//                } else if (tFaceView.getVisibility() == View.VISIBLE) {
//                    tFaceView.setVisibility(View.GONE);
//                    img_face.setImageResource(R.drawable.selector_face_bar);
//                    SociaxUIUtils.showSoftKeyborad(this,
//                            et_content);
//                }
//                break;
//            case R.id.et_send_content:
//                if (tFaceView.getVisibility() == View.VISIBLE) {
//                    tFaceView.setVisibility(View.GONE);
//                    img_face.setImageResource(R.drawable.selector_face_bar);
//                    SociaxUIUtils.showSoftKeyborad(this,
//                            et_content);
//                }
//                break;
//            case R.id.tv_get_my_location:
//                UnitSociax.hideSoftKeyboard(this,et_content);
//                if (v.getTag() == null) {
//                    startActivityForResult(new Intent(this, ActivityGetMyLocation.class), GET_LOCATION);
//                } else {
//                    popupWindowLocation.show();
//                }
//                break;
//            case R.id.fl_video_pre:  // 短视频播放
//                Intent videoIntent = new Intent(this, ActivityIjkPlayer.class);
//                videoIntent.putExtra("url", staticVideoPath);
//                startActivity(videoIntent);
//                break;
//            default:
//                break;
//        }
//    }
//
//    //检验内容发布的合格性
//    protected boolean checkDataReady() {
//        if (staticVideoPath.equals("") && Bimp.address.size() == 0) {
//            type = AppConstant.CREATE_TEXT_WEIBO;
//        }
//        if (AppConstant.CREATE_TEXT_WEIBO == type && TextUtils.isEmpty(getTextContent())) {
//            Toast.makeText(this, "内容不能为空", Toast.LENGTH_SHORT).show();
//            return false;
//        }
//        content = getContent();
//        if (needWordCount() &&!mWordCount.inputValid()) {
//            Toast.makeText(this, "内容长度不能超过" + mWordCount.getMaxCount(), Toast.LENGTH_SHORT).show();
//            return false;
//        }
//        return true;
//    }
//
//    /**
//     * 视频点击图标弹出菜单
//     *
//     * @param v
//     */
//    private void showSelectVideoPopUpWindow(final View v) {
//        final PopupWindowListDialog.Builder builder = new PopupWindowListDialog.Builder(v.getContext());
//        builder.setOnItemClickListener(new AdapterView.OnItemClickListener() {
//            @Override
//            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//                if (position == 0) {
//                    if (staticVideoPath != null && !staticVideoPath.equals("null") && !staticVideoPath.equals("")) {
//                        // 清除视频
//                        staticVideoPath = "";
//                        UnitSociax.hideSoftKeyboard(ActivityCreateBase.this, et_content);
//                        resetVideo();
//                    } else {
//                        selectMultiMedia(MultiImageSelectorActivity.SHOW_VIDEO_ONLY);
//                    }
//                } else if (position == 1) {
//                    recordVideo();
//                } else {
//                    builder.dimss();
//                }
//            }
//        });
//
//        List<String> datas = new ArrayList<String>();
//        if (staticVideoPath != null && !staticVideoPath.equals("null") && !staticVideoPath.equals("")) {
//            datas.add("删除");
//            datas.add("重拍");
//        } else {
//            datas.add("选择视频");
//            datas.add("拍摄视频");
//        }
//        datas.add("取消");
//        builder.create(datas);
//    }
//
//    // 发布微博
//    private void submitWeibo(View view) {
//        if (!UnitSociax.isNetWorkON(this)) {
//            Toast.makeText(this, "请检查网络设置", Toast.LENGTH_SHORT).show();
//            return;
//        }
//
//        //执行发布操作
//        if (checkDataReady()) {
//            UnitSociax.hideSoftKeyboard(this, et_content);
//            startUploadService(getUploadIntent());
//
//            finish();
//            Anim.exit(this);
//        }
//
//        //按钮可点击
//        view.setEnabled(true);
//    }
//
//    //设置文章内容
//    protected String getContent() {
//        String content = et_content.getText().toString().trim();
//        if (TextUtils.isEmpty(content)) {
//            if (type == AppConstant.CREATE_TEXT_WEIBO) {
//            } else if (type == AppConstant.CREATE_ALBUM_WEIBO) {
//                content = "分享图片";
//            } else if (type == AppConstant.CREATE_VIDEO_WEIBO) {
//                content = "分享视频";
//            }
//        }
//
//        return content;
//    }
//
//    //设置发布前的Intent
//    protected Intent getUploadIntent() {
//        Intent intent = new Intent(Thinksns.getContext(), ServiceUploadWeibo.class);
//        Bundle bundle = new Bundle();
//        if (type == AppConstant.CREATE_ALBUM_WEIBO) {
//            bundle.putString(INTENT_TIPS, "正在上传图片...");
//            bundle.putBoolean(INTENT_ORIGINAL, isOriginal);
//            //将所选图片拼接成字符串,否则在草稿类集成后无法传递到Service
//            String imageStr = "";
//            for (String str : Bimp.address) {
//                imageStr += str;
//                imageStr += ",";
//            }
//            bundle.putString(INTENT_IAMGE_LIST, imageStr);
//        } else if (type == AppConstant.CREATE_VIDEO_WEIBO) {
//            bundle.putString(INTENT_TIPS, "正在上传视频");
//            bundle.putString(INTENT_VIDEO_PATH, staticVideoPath);
//        }
//
//        intent.putExtras(bundle);
//
//        return intent;
//    }
//
//    //开启服务后台发送文章
//    protected void startUploadService(Intent intent) {
//        //创建草稿箱
//        initDraft();
//        //封装发送的内容
//        packageData();
//        intent.putExtra(INTENT_TYPE, type);
//        intent.putExtra(INTENT_DATA, data);
//        intent.putExtra(INTENT_DRAFT, mDraft);
//        startService(intent);
//    }
//
//    //打包公共数据
//    protected void packageData() {
//        if (data instanceof ModelWeibo) {
//            if (latitude != 0 && longitude != 0) {
//                ((ModelWeibo) data).setLatitude(String.valueOf(latitude));
//                ((ModelWeibo) data).setLongitude(String.valueOf(longitude));
//                ((ModelWeibo) data).setAddress(address);
//            }
//
//            ((ModelWeibo) data).setContent(getContent());
//        }
//    }
//
//    //重定位
//    @Override
//    public void onReLocationClick() {
//        startActivityForResult(new Intent(this, ActivityGetMyLocation.class), GET_LOCATION);
//    }
//
//    //删除当前位置
//    @Override
//    public void onDelLocationClick() {
//        latitude = 0;
//        longitude = 0;
//        address = "";
//        tv_get_my_location.setText(getResources().getString(R.string.show_current_location));
//        tv_get_my_location.setTag(null);
//    }
//
//
//    @Override
//    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//        super.onActivityResult(requestCode, resultCode, data);
//        if (resultCode == RESULT_OK) {
//            switch (requestCode) {
//                case AT_REQUEST_CODE:
//                    if (data != null) {
//                        String at_name = "@" + data.getStringExtra("at_name") + " ";
//                        appendContent(at_name, R.color.black);//将内容插入光标所在的位置
//                    }
//                    break;
//                case TOPIC_REQUEST_CODE:
//                    if (data != null) {
//                        //将内容插入光标所在的位置  updated by leiyan on 11/29/2016
//                        String recent_topic = "#" + data.getStringExtra("recent_topic") + "#";
//                        int i = et_content.getSelectionStart();
//                        Editable edit = et_content.getEditableText();
//                        edit.insert(i, recent_topic);
//                        et_content.setSelection(i + recent_topic.length());
//                    }
//                    break;
//                case StaticInApp.CAMERA_IMAGE:
//                    String path = listener_selectImage.getImagePath();
//                    if (path != null
//                            && Bimp.address.size() < 9) {
//                        Bimp.address.add(path);
//                        imageHs.setVisibility(View.VISIBLE);
//                    }
//
//                    isOriginal = false;             //默认对拍照的图片压缩
////                    setMedia(HAS_IMAGE);
//                    break;
//                case StaticInApp.LOCAL_IMAGE:
//                    if (data != null) {
//                        List<String> photoList = data.getStringArrayListExtra(MultiImageSelectorActivity.EXTRA_RESULT);
//                        boolean original = data.getBooleanExtra(MultiImageSelectorActivity.EXTRA_SELECT_ORIGIANL, false);
//
//                        for (String addr : photoList) {
//                            if (Bimp.address.size() == 9)
//                                break;
//                            if (!Bimp.address.contains(addr)) {
//                                Bimp.address.add(addr);
//                            }
//                        }
//
//                        isOriginal = original;
//                    }
//                    break;
//                case GET_LOCATION:
//                    address = data.getStringExtra("address");
//                    latitude = data.getDoubleExtra("latitude", 0);
//                    longitude = data.getDoubleExtra("longitude", 0);
//                    if (!TextUtils.isEmpty(address)) {
//                        tv_get_my_location.setText(address);
//                        tv_get_my_location.setTag(address);
//                    }
//                    break;
//                case AppConstant.CREATE_VIDEO_WEIBO:
//                    //视频拍摄
//                    LogUtils.logE("拍摄视屏路径" + staticVideoPath);
//                    break;
//            }
//        }
////        if (requestCode == StaticInApp.UPLOAD_WEIBO) {
////            if (Bimp.address.size() == 0) {
////                img_video.setVisibility(View.VISIBLE);
////            }
////        }
//    }
//
//    /**
//     * 生成一个imagespan 用于@某人或者标签能够整体删除
//     * ---added by leiyan on 11/29/2016
//     *
//     * @param content
//     * @param color
//     */
//    private ImageSpan generateImageSpan(String content, int color) {
//        TextDrawable drawable = new TextDrawable(this);
//        drawable.setText(content);
//        drawable.setTextColor(ContextCompat.getColor(this, color));
//        drawable.setTextAlign(Layout.Alignment.ALIGN_CENTER);
//        drawable.setTextSize(16);
//        drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
//        return new CenterImageSpan(drawable);
//    }
//
//    /**
//     * 编辑内容，把一段内容作为imagespan插入et_content光标位置
//     * ---added by leiyan on 11/29/2016
//     *
//     * @param content
//     * @param color   插入内容文字颜色
//     */
//    private void appendContent(String content, int color) {
//        if (TextUtils.isEmpty(content)) return;
//        SpannableStringBuilder localSpannableStringBuilder = new SpannableStringBuilder(content);
//        localSpannableStringBuilder.setSpan(generateImageSpan(content, color), 0, content.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//
//        int i = et_content.getSelectionStart();
//        Editable edit = et_content.getEditableText();
//        edit.insert(i, localSpannableStringBuilder);
//        et_content.setSelection(i + localSpannableStringBuilder.length());
//    }
//    /**
//     * 初始化定位参数
//     */
//    public void initOptions() {
//        locationClient = new AMapLocationClient(this.getApplicationContext());
//        locationOption = new AMapLocationClientOption();
//        // 设置定位模式为高精度模式
//        locationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
//        locationOption.setOnceLocation(true);
//        // 设置定位监听
//        locationClient.setLocationListener(this);
//
//        // 设置定位参数
//        locationClient.setLocationOption(locationOption);
//        // 启动定位
//        locationClient.startLocation();
//    }
//
//}
